package com.dicti.service;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.dicti.domain.Dicti;

import java.util.List;

/**
 * @author Xiongx
 * @version 1.0
 * @date 2021/4/24 15:13
 * @since JDK 1.8
 */
public interface DictiService extends IService<Dicti> {

    /**
     * 字典分页
     * @param page 页码
     * @param pageSize 条数
     * @return  分页对象
     */
    IPage<Dicti> dictiListPage(Integer page,Integer pageSize,String name);


    /**
     * 通过名称去查询字典列表
     * @param name
     * @return
     */
    Dicti selectDictiByName(String name);

    /**
     * 通过id给字典添加值
     * @param key
     * @param value
     * @return
     */
    int addDictiValueById(String id,String key,String value);

    /**
     * 通过名称给字典添加值
     * @param name
     * @param key
     * @param value
     * @return
     */
    int addDictiValueByName(String name,String key,String value);

    /**
     * 字典模块新增
     * @param name
     * @return
     */
    int addDicti(String name);

    /**
     * 通过模块id获取列表
     * @param id
     * @return
     */
    JSONArray getValuesById(String id);

    /**
     * 通过名称获取值列表
     * @param name
     * @return
     */
    JSONArray getValuesByName(String name);


    /**
     * 通过字典模块名称和字典值key
     * @param name
     * @param key
     * @return
     */
    String getValueByName(String name,String key);


}
